// 静态成员static：在类中通过static修饰的属性和方法，那么就是静态的属性及静态的方法，也称之为静态成员


// 抽象类 abstract  包含抽象方法，也可以包含实列方法，抽象类是不能被实列化，为了让子类进行实例化及实现内部的抽象方法
// 抽象类的目的作用都是为子类服务的

(()=>{

//定义一个类
class Person{
    // 静态属性
    static name1:string='111'
    // 构造函数是不能通过static进行修饰的
    constructor(){
        // 此时this是实列对象，name是静态属性，不能通过实列对象直接调用静态属性来使用
        // this.name = name
    }
   static sayHi(){
        console.log('萨瓦迪卡');
    }
}
// 实例化对象
// const person = new Person()

// 通过实列对象调用的属性（实列属性）
// console.log(person.name);

// 通过实列调用的方法
// person.sayHi()
// 通过类名.静态属性的方法来访问该成员数据
console.log(Person.name1);
// 通过类名.静态属性的方法来调用内部静态的方法
Person.sayHi()
})()